var layer, table;
layui.use(['layer', 'laydate', 'table'], function () {
    $ = layui.jquery;
    var layer = layui.layer,
        laydate = layui.laydate,
        table = layui.table;

    // 初始化表格
    table.render({
        //设置ID
        id: 'tempRecordTable',
        // 指定原始 table 容器
        elem: '#tempRecordTableId',
        // 异步数据接口
        url: '/temp/findTempRecord',
        where: {stuName: '', startTemp: '', endTemp: ''},
        // 设置导出按钮
        toolbar: true,
        //设置表头。值是一个二维数组
        cols: [
            [{
                type: 'numbers',
                width: 50,
                title: '序号',
                fixed: "left"
            }, {
                field: 'stuId',
                minWidth: 100,
                title: '学号',
                align: "center"
            }, {
                field: 'stuName',
                minWidth: 100,
                title: '学生姓名',
                align: "center"
            }, {
                field: 'deptName',
                minWidth: 150,
                title: '院系',
                align: "center"
            }, {
                field: 'majorName',
                minWidth: 150,
                title: '专业',
                align: "center"
            }, {
                field: 'clazzName',
                minWidth: 150,
                title: '班级',
                align: "center"
            }, {
                field: 'dormitoryName',
                minWidth: 150,
                title: '宿舍',
                align: "center"
            }, {
                field: 'stuTemp',
                minWidth: 80,
                title: '体温',
                align: "center"
            }, {
                field: 'recordDate',
                minWidth: 180,
                title: '登记时间',
                align: "center"
            }]
        ],
        // 每页条数的选择项
        limits: [5, 10, 15, 20, 25, 50, 100],
        // 每页显示的条数
        limit: 15,
        // 是否开启分页
        page: true
    });

    // 查询按钮
    $('#searchBtn').on('click', function () {
        var param = {
            stuName: $("#stuName").val(),
            startTemp: $("#startTemp").val(),
            endTemp: $("#endTemp").val()
        }
        if (verify(param)) {
            //执行搜索重载
            table.reload('tempRecordTable', {
                page: {
                    curr: 1
                },
                where: param
            }, 'data');
        }
    });

    // 校验参数
    function verify(param) {
        var regPos = /^\d+(\.\d+)?$/; //非负浮点数
        if (!$.isEmptyObject(param.startTemp) && !regPos.test(param.startTemp)) {
            layer.msg('最低体温填写不规范！', {anim: 6, icon: 5, time: 1500, shade: 0.1});
        } else if (!$.isEmptyObject(param.endTemp) && !regPos.test(param.endTemp)) {
            layer.msg('最高体温填写不规范！', {anim: 6, icon: 5, time: 1500, shade: 0.1});
        }
        return true;
    }
});

